import openpyxl
from openpyxl.worksheet.worksheet import Worksheet


# def read_excel(fspath, sheet_name):
#     """得到每一行数据是元组。"""
#     wb = openpyxl.load_workbook(fspath)
#     sheet: Worksheet = wb[sheet_name]
#     rows = list(sheet.values)
#     return rows[1:]


def read_excel_dict(fspath, sheet_name):
    """得到每一行数据是字典。"""
    wb = openpyxl.load_workbook(fspath)
    sheet: Worksheet = wb[sheet_name]
    rows = list(sheet.values)
    title = rows[0]  # ['id', 'title', 'url', ...]
    rows = rows[1:]
    new_rows = [dict(zip(title, row)) for row in rows]
    return new_rows


# 是为了测试一下，调试一下，我们的这个封装的函数能不能用。
# 是不是测试代码？？

# 就是当你直接运行这个文件时， 会调用，但是如果作为模块导入到其他的文件用时，不会运行。
# 简单的测试代码，你不想单独去写测试用例，那就直接放到这个 if __name__ == '__main__': 下面。

if __name__ == '__main__':
    result = read_excel_dict('cases.xlsx', 'Sheet1')
    print(result)

#  数据驱动，
# 配置文件
# 日志的存储
